package com.example;

import com.hhq.core.Req;
import com.hhq.core.Res;
import com.hhq.middle.Middle;


// 在视图函数之前执行的中间件，添加允许跨域的信息
// 如果是options，直接返回客户端
public class Before implements Middle {

    // false 直接返回客户端，true继续执行view函数
    @Override
    public boolean deal(Req req, Res res) {
        // 添加必要的返回头
        res.headers.put("Access-Control-Allow-Origin", "*"); // 跨域相关
        res.headers.put("Access-Control-Allow-Headers", "*"); // 跨域相关

        if (req.method.equals("OPTIONS")) {
            return false;
        }
        if(req.url .equals ("/")){
            res.body = "(该信息为了测试HTTP_BEFORE功能) <h1>主页不存在，请访问 /2  </h1>";
            res.headers.put("Content-Type", "text/plain;charset=UTF-8");
            return false;
        }
        return true;
    }
    
}